package cn.iocoder.yudao.module.xiaoBizHandler.convert.tbFile;

import java.util.*;

import cn.hutool.core.io.FileUtil;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.xiaoBizHandler.controller.admin.tbFile.vo.*;
import cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.tbFolder.XTbFolderDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.xiaoBizHandler.dal.dataobject.tbFile.XTbFileDO;

import javax.annotation.Resource;

/**
 * 文件 Convert
 *
 * @author XiaoSiyuan
 */
@Mapper
public interface XTbFileConvert {

    XTbFileConvert INSTANCE = Mappers.getMapper(XTbFileConvert.class);

    XTbFileDO convert(XTbFileCreateReqVO bean);

    XTbFileDO convert(XTbFileUpdateReqVO bean);

    XTbFileRespVO convert(XTbFileDO bean);

    XTbFilePageItemRespVO convert02(XTbFileDO bean);

    XTbFilePageItemRespVO.Folder convert02(XTbFolderDO bean);

    List<XTbFileRespVO> convertList(List<XTbFileDO> list);

    PageResult<XTbFileRespVO> convertPage(PageResult<XTbFileDO> page);

    List<XTbFileExcelVO> convertList02(List<XTbFileDO> list);

}
